今天开始带新人, 给新人准备了一份学习套餐.
熟悉 Linux 开发环境
基本操作和概念
文本学习方式
http://happypeter.github.io/LGCB/book/index.html
http://www.linuxprobe.com/chapter-02.html
这两个看完 Linux 环境下的基本概念就掌握了。
视频学习方式
http://www.imooc.com/course/programdetail/pid/45
这个里面的 入门必备阶段的两个课程。
实战学习方式
https://www.shiyanlou.com/courses/1
上面三个途径的内容是重复的,可以稍微看看然后挑自己喜欢的方式就 OK 了。
Linux 下开发的工具
系统
最好在实体机上自己装一个 Ubuntu 系统。
虚拟机勉强也可以。
编辑器
Vim:http://www.0xffffff.org/2013/01/09/7-vim-setting/
或者
Emacs:http://www.oschina.net/question/54100_56621
选一个
版本控制工具
Git:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
记笔记
OneNote
其他工具
都是些简单的小工具,这个可以先了解有这样的东西,用到了再仔细查用法。
串口调试工具:minicom
链接服务器: ssh、ftp
文件比较工具:BeyondCompare
基本功
Shell
会写简单的小脚本,执行些繁琐的指令。
比如自动编译代码并下载到本地 等等。
能看懂 Makefile 和 Android.mk(这个后面用到的时候再去查吧)
C 语言
周末抽两天时间过一遍:https://www.shiyanlou.com/courses/57
Linux C
多了一些 Linux 系统下的 API:
高级 C 语言 链接: https://pan.baidu.com/s/1hrEhUuw 密码: 46n6
这个教程很好。不要扩散太多人了,因为是买的,被举报了可能链接就失效了。
而且只买了第四章,其他的章节可以搜 CSDN 朱有鹏。几个小伙伴一起攒钱买来抽空学。
语言只是工具,用到什么学什么
好资源和好方法
- Google + StackOverflow + 知乎/Quora 下搜问题,抛弃百度吧:(用google可能需要改hosts)https://laod.org/hosts/2016-google-hosts.html 有钱的也可买一个 VPN。
- IBM 文库:http://www.ibm.com/developerworks/cn/views/linux/libraryview.jsp 基本上所有的 Linux 基础知识都有
- 推荐两个好网站:
实验楼(提供虚拟机,一边敲代码一边学)
http://www.shiyanlou.com/register?inviter=NTY0MzE5MDg5MjAw
爱慕课(以视频方式学习)
www.imooc.com - 编程书籍
按需查阅
https://github.com/dearsq/free-programming-books/blob/master/free-programming-books-zh.md - 搜 命令 http://man.linuxde.net/
- 搜 API http://lxr.free-electrons.com/ident
PS:以后你们释放文档,最好不要发 word,记得发 pdf ,加上公司或者自己的水印最好。
PPS:最后
祝您 身体健康。